home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / boot / diskBoot.OpenProm / RCS / fsIndex.h,v < prev    next >
Text File  |  1989-06-08  |  2KB  |  121 lines

  1. head     1.3;
  2. access   ;
  3. symbols  ;
  4. locks    ; strict;
  5. comment  @ * @;
  6.  
  7.  
  8. 1.3
  9. date     87.05.08.17.48.40;  author brent;  state Exp;
  10. branches ;
  11. next     1.2;
  12.  
  13. 1.2
  14. date     86.07.18.11.58.47;  author nelson;  state Exp;
  15. branches ;
  16. next     1.1;
  17.  
  18. 1.1
  19. date     86.07.18.10.45.40;  author nelson;  state Exp;
  20. branches ;
  21. next     ;
  22.  
  23.  
  24. desc
  25. @@
  26.  
  27.  
  28. 1.3
  29. log
  30. @Guarded against multiple definitions of consstants
  31. @
  32. text
  33. @/*
  34.  * fsIndex.h --
  35.  *
  36.  *    Definitions to allow moving through indirect blocks.
  37.  *
  38.  * Copyright (C) 1985 Regents of the University of California
  39.  * All rights reserved.
  40.  *
  41.  *
  42.  * $Header: fsIndex.h,v 1.2 86/07/18 11:58:47 nelson Exp $ SPRITE (Berkeley)
  43.  */
  44.  
  45. #ifndef _FSINDEX
  46. #define _FSINDEX
  47.  
  48. /*
  49.  * Index type constants.
  50.  */
  51. #ifndef FS_INDIRECT
  52. #define    FS_INDIRECT    0
  53. #define    FS_DBL_INDIRECT    1
  54. #define    FS_DIRECT    2
  55. #endif
  56.  
  57. typedef struct BlockIndexInfo {
  58.     int         indexType;        /* Whether chasing direct, indirect,
  59.                        or doubly indirect blocks. */
  60.     int         blockNum;        /* Block that is being read, written,
  61.                        or allocated. */
  62.     int         *blockAddrPtr;        /* Pointer to block pointer. */
  63.     int         firstIndex;        /* An index into either the direct
  64.                        block pointers or into an 
  65.                        indirect block. */
  66.     int         secondIndex;        /* An index into a doubly indirect
  67.                        block. */
  68.     Boolean      firstBlockNil;        /* The first block is empty. */
  69. } BlockIndexInfo;
  70.  
  71. #endif _FSINDEX
  72. @
  73.  
  74.  
  75. 1.2
  76. log
  77. @Trimmed.
  78. @
  79. text
  80. @d10 1
  81. a10 1
  82.  * $Header: fsIndex.h,v 1.1 86/07/18 10:45:40 nelson Exp $ SPRITE (Berkeley)
  83. d19 1
  84. a19 1
  85.  
  86. d23 1
  87. @
  88.  
  89.  
  90. 1.1
  91. log
  92. @Initial revision
  93. @
  94. text
  95. @d10 1
  96. a10 1
  97.  * $Header: fsLocalDomain.h,v 1.12 86/07/11 13:52:17 brent Exp $ SPRITE (Berkeley)
  98. d17 1
  99. a17 1
  100.  * Structure to contain the current state about a block index.
  101. d20 3
  102. a22 5
  103. typedef enum {
  104.     FS_DIRECT, 
  105.     FS_INDIRECT, 
  106.     FS_DBL_INDIRECT
  107. } BlockIndexType;
  108. d25 1
  109. a25 1
  110.     BlockIndexType     indexType;    /* Whether chasing direct, indirect,
  111. d29 1
  112. a29 1
  113.     int         blockAddr;        /* Block pointer. */
  114. d35 1
  115. a35 4
  116.     Address      firstBlockPtr;        /* Pointer to first level indirect 
  117.                        block. */
  118.     Address      secondBlockPtr;    /* Pointer to second level indirect
  119.                        block. */
  120. @
  121.